package com.youlin.service;

import com.youlin.dto.*;
import com.youlin.dto.req.SignInReqDto;
import com.youlin.dto.res.SIContentResDto;
import com.youlin.dto.res.SINameListResDto;
import com.youlin.entities.BygSignIn;
import com.baomidou.mybatisplus.extension.service.IService;
import java.util.List;

public interface BygSignInService extends IService<BygSignIn> {

    BaseResDto<Status, String> saveSignIn(SignInReqDto signIn);

    BaseDataResDto<List<SINameListResDto>> findAllSignInNames(Integer amId);

    BaseDataResDto<List<SIContentResDto>> findAllSignInContents(Integer amId);

    BaseResDto<Status, String> reviewSignIn(List<String> siUuIds, Integer type);

    <T> PageDataResDto<List<T>> findAllSignIns(String amUuId, Integer type, PageInfo pageInfo, Class<T> tClass);

}
